* io-bmp.c (DecodeHeader): Replace a g_assert_not_reached ()
which could actually be reached by a proper error status return.
+2002-03-12 Matthias Clasen <maclas@gmx.de>
+
+ * io-bmp.c (DecodeHeader): Replace a g_assert_not_reached ()
+ which could actually be reached by a proper error status return.
+
2002-03-05 Matthias Clasen <maclas@gmx.de>
* test-loaders.c, test-images.h: More random tests.
} else if (State->Compressed == BI_BITFIELDS) {
State->read_state = READ_STATE_BITMASKS;
State->BufferSize = 12;
- } else
- g_assert_not_reached ();
+ } else {
+ g_set_error (error,
+ GDK_PIXBUF_ERROR,
+ GDK_PIXBUF_ERROR_CORRUPT_IMAGE,
+ _("BMP image has bogus header data"));
+ State->read_state = READ_STATE_ERROR;
+ return FALSE;
+ }
State->buff = g_realloc (State->buff, State->BufferSize);